SQL |
您所在的位置:网站首页 › mysql 时间日期函数 › SQL |
SQL—日期的函数 提示:本人新手,仅供参考,文章参考W3school文档 目录 SQL---日期的函数 一、MySQL Date函数 1、NOW() 返回当前的日期和时间 2、CURDATE() 返回当前日期 3、CURTIME() 返回当前的时间 4、DATE() 提取日期或日期/时间表达式的日期部分 5、EXTRACT() 返回日期/时间按的单独部分 6、DATE_ADD() 给日期添加指定的时间间隔 7、DATE_SUB() 从日期减去指定的时间间隔 8、DATEDIFF() 返回两个日期之间的天数 9、DATE_FORMAT() 用不同的格式显示日期/时间 二、SQL Server Date 函数 1、GETDATE() 返回当前日期和时间 2、DATEPART() 返回日期/时间的单独部分 3、DATEADD() 在日期中添加或减去指定的时间间隔 4、DATEDIFF() 返回两个日期之间的时间 5、CONVERT() 用不同的格式显示日期/时间 总结 一、MySQL Date函数 1、NOW() 返回当前的日期和时间 INSERT INTO `student`(id,`name`,`password`,gmt_create) VALUES(UUID(),'123','456',NOW())![]() 基本语法:EXTRACT(Unit参数 FROM DATE类型值) 参数集: 结果:2020 6、DATE_ADD() 给日期添加指定的时间间隔参数集: 实例需求:用户购买的服务在还有一个月就即将过期时候发送短信提醒其续费 SELECT * FROM `student` WHERE gmt_create BETWEEN NOW() AND DATE_ADD(NOW(),INTERVAL 1 MONTH) //数值为负的化也就是减去对应时间,同DATE_SUB()函数注意:BETWEEN AND语法必须左小右大 7、DATE_SUB() 从日期减去指定的时间间隔与DATE_ADD同理 8、DATEDIFF() 返回两个日期之间的天数该函数是前减后 SELECT DATEDIFF('2020-09-30','2020-10-11') AS days //结果:-11 9、DATE_FORMAT() 用不同的格式显示日期/时间表达式各参数含义: 同MySQL中的NOW() 2、DATEPART() 返回日期/时间的单独部分同MySQL中的EXTRATE() 参数集: 同MySQL中的DATE_ADD()和DATE_SUB() 同MySQL中的DATEDIFF(),但是比MySQL中的多一个参数也就更强大! 语法:DATEDIFF(datepart,startdate,enddate) startdate为开始时间,enddate为结束时间,datepart为返回的值的单位 同MySQL中的DATEFORMAT() 语法:CONVERT(data_type(length),data_to_be_converted,style) data_type(length) 规定目标数据类型(带有可选的长度),data_to_be_converted 含有需要转换的值,style 规定日期/时间的输出格式 style参数表: 在实习的这段时间,项目中需求总是遇到那种查询数据的时候需要用时间做为条件的查询,今天又无意中找到W3school中的SQL对时间处理的章节,感觉很有用,再遇到时间处理的需求,再也不用百度了!!!记住很有用!!! W3school关于Date的函数讲解的链接 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |